// node作为业务点，做一个异步的例子,读取文件
const fs = require('fs');

// 1、回调写法 缺点：不利于阅读，层次越深约不容易阅读
// fs.readFile('readme.md', function(error, data) {
//     if (error) {
//         console.log(error);
//     } else {
//         console.log(data.toString());
//         fs.readFile('index.html', function(error, data) {
//             if (error) {
//                 console.log(error);
//             } else {
//                 console.log(data.toString());
//             }
//         });
//     }
// });

// 2、同步写法，阅读性好
const readmePromise = new Promise((resolve, reject) => {
    fs.readFile('./readme.md', function(err, data) {
        if (err) {
            reject(err)
        } else {
            resolve(data.toString())
        }
    })
});

const htmlPromise = new Promise((resolve, reject) => {
    fs.readFile('./index.html', function(err, data) {
        if (err) {
            reject(err)
        } else {
            resolve(data.toString())
        }
    })
});
// readmePromise
//     .then(data => {
//         console.log(data); //readme.md的数据
//         return htmlPromise
//     })
//     .then(data => {
//         console.log(data); //index.html数据
//     });
(async() => {
    let readme = await readmePromise;
    console.log(readme);
    let html = await htmlPromise;
    console.log(html);
})()